export  default {
	data(){
		return{
			
		}
	},
	methods:{
		// 获取微信code
		getwxCode(){
				let _this = this
				// #ifdef MP-WEIXIN
				uni.login({
					onlyAuthorize:true,
					success(res) {
						let code = res.code
						wx.getUserInfo({
							success: (_info)=>{
								console.log('info');
								console.log(_info);
								_this.authorizedLogin(code,_info)
							}
						})
					},
				})
				// #endif
			
		},
		// 静默授权
		authorizedLogin(_code,_info){
			
			// return new Promise(async(resolve, reject)=>{
				this.myHttp({
					url:'/addons/yun_shop/api.php',
					data:{
						route : 'member.login.index',
						code : _code,
						info : JSON.stringify(_info),
						mid : '',
					}
				}).then(res=>{
					console.log('返回值');
					console.log(res);
					if(res.data.result==1){
						uni.setStorageSync('AuthToken',res.data.data.session)
						console.log('设置AuthToken成功');
						resolve('设置AuthToken成功')
						 // uni.redirectTo({
						 //                        url: '/' + beforePage.route,
						 //                        complete(mes) {
						 //                            console.log(mes)
						 //                        },
							// 					fail(err) {
							// 						console.log(err);
							// 					},
							// 					success(res) {
							// 						console.log(res);
							// 					}
											
						 //                    })
					}
				})
			// })
		},
		//页面跳转   如junit('/pages/prefile/my-collage/my-collage' , {})
		junit(url, query = {}){
			if(!url){
				return
			}
			this.$Router.push({path: url, query:query})
		},
		goPage(url, query = {}){
			if(!url){
				return
			}
			this.$Router.push({path: url, query:query})
		},
		// 返回上一页
		goBack(_page = 1){
			// 使用高阶函数 返回值是一个函数 所以要再调用一次
			this.once(()=>{
				let pages =  getCurrentPages()
				if(pages.length==1){
					this.goTabBar('/pages/index/index')
				}
				uni.navigateBack({
					delta: _page,
				});
			})()
			// let pages =  getCurrentPages()
			// if(pages.length==1){
			// 	this.goTabBar('/pages/index/index')
			// }
			// 	uni.navigateBack({
			// 		delta: _page,
			// 	});
		},
		once(fn){
			// 使用闭包 只执行一次函数 
			let done = false
			return function (){
				if(!done){
					done = true
					return fn.apply(this,arguments)
				}
			}
		},
		// 长按保存到本地
		saveImg(url){
				uni.downloadFile({
					url,
					success: (res) => { 
						console.log(res.tempFilePath)
						// 获取到图片本地地址后再保存图片到相册(因为此方法不支持远程地址)
						uni.saveImageToPhotosAlbum({
							filePath: res.tempFilePath,
							success: () => {
								uni.showToast({
									title: "保存成功！"
								})
							},
							fail: (err) => {
								console.log(err)
							}
						})
					}
				})
		},
		//跳转到tabbar
		goTabBar(url){
			uni.switchTab({
				url
			})
		},
	},
	filters:{
		// 数字控制判断
		numberEmptyJudge(val){
			return val ? val : 0
		},
		// 字符串 文字处理
		emptyStr(val){
			return val ? val : ''
		}
	}
}